home *** CD-ROM | disk | FTP | other *** search
/ Amiga Format CD 7 / Amiga Format AFCD07 (Dec 1996, Issue 91).iso / serious / shareware / programming / aros / filesys / nil_handler_gcc.h < prev    next >
Encoding:
C/C++ Source or Header  |  1996-09-12  |  790 b   |  40 lines

  1. /*
  2.     (C) 1995-96 AROS - The Amiga Replacement OS
  3.     $Id: nil_handler_gcc.h,v 1.2 1996/08/01 17:41:23 digulla Exp $
  4.     $Log: nil_handler_gcc.h,v $
  5.     Revision 1.2  1996/08/01 17:41:23  digulla
  6.     Added standard header for all files
  7.  
  8.     Desc:
  9.     Lang:
  10. */
  11. #ifndef EMUL_HANDLER_GCC_H
  12. #define EMUL_HANDLER_GCC_H
  13. #include <aros/libcall.h>
  14. #include <exec/execbase.h>
  15. #include <exec/devices.h>
  16. #include <dos/dos.h>
  17.  
  18. struct nilbase
  19. {
  20.     struct Device device;
  21.     struct ExecBase *sysbase;
  22.     struct DosLibrary *dosbase;
  23.     BPTR seglist;
  24. };
  25.  
  26. #define expunge() \
  27. __AROS_LC0(BPTR, expunge, struct nilbase *, nilbase, 3, nil_handler)
  28.  
  29. #ifdef SysBase
  30.     #undef SysBase
  31. #endif
  32. #define SysBase nilbase->sysbase
  33. #ifdef DOSBase
  34.     #undef DOSBase
  35. #endif
  36. #define DOSBase nilbase->dosbase
  37.  
  38. #endif
  39.  
  40.